Die Prozedur sp_user_orga_child generiert die Tabelle tmp_ch110institut, die wiederum in der Abfrage aufgerufen wird und die alle Institutionen enthält, die ein User sehen darf und ausgewählt hat, d.h. den aktuellen "Ast" des Users im Organigramm.
sp_user_orga_child(userid integer default -1, p_datum date default today, p_lehre smallint, p_key_apnr integer, p_erlaubt smallint)
Liefert für einen angegebenen Stand alle Untereinheiten einer org. Einheit, die ein Benutzer einsehen darf.
p_lehre=0 |
alle, |
p_lehre=1 |
nur die für den Bereich Lehre, |
Aufruf steht im select_stmt (Tabelle maskeninfo), Änderungen dort
p_erlaubt = 0 |
Benutzer darf Einheit nicht komplett einsehen, nur ein oder mehrere untergeordnete Einheiten (z.B. nicht der gesamte FB6 ? nur Geographie) |
p_erlaubt = 1 |
Benutzer darf die gewählte Einheit mit allen Untereinheiten einsehen. p_erlaubt wird vom Applet gesetzt. |
Beispielaufruf in einem SQL-Script:
execute procedure sp_user_orga_child ( <<USERID>>,<<Organigramm-Stand>>, 0, /* <<Institution>>, <<erlaubt>>)
Variablen in << >> werden vom Applet vor der Ausführung z.B. wie folgt ersetzt
User1, Fachbereich 6 (Interne Nummer = 6), Stand 1.5.2002, den der User komplett einsehen darf:
execute procedure sp_user_orga_child (1, "1.5.2002", 0, "6", 1)
Achtung: Diese Prozedur ist in PostgreSQL bisher noch nicht unter Berücksichtugng der Userrechte in user_institution implementiert.
![]() |
![]() ![]() |
Seite 246 / 277 Letzter Update: 18.08.2008 Impressum |